package w83b.w83bBeans;



import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.commons.lang.StringUtils;

import w83b.util.jdbc.W83bDataBase;
import w83b.w83bDAO.w83bConstantesBD.W83bTiposVocesBD;
import w83b.w83bDAO.w83bConstantesBD.W83bVocesBD;
import w83b.w83bUtilidadesComunes.W83bClsConstantes;

import es.ejie.frmk.infraestructura.internacionalizacion.Q70GestorMensajesException;



// TODO: Auto-generated Javadoc
/*
 * @author jrgil 
 */
/**
 * The Class W83bVocesBean.
 * @author jrgil 
 */
public class W83bVocesBean extends W83bBaseBean implements W83bBaseBeanBD{
	
	/** The Constant serialVersionUID. */
	private static final long	serialVersionUID	= 1L;

	/** The cod tipo voz. */
	private String	codTipoVoz = "";
	
	/** The tipo voz desc. */
	private String	tipoVozDesc = "";
	
	/** The cod voz. */
	private String	codVoz = "";
	
	/** The desc voz. */
	private String	descVoz = "";
	
	/** The desc voz eusk. */
	private String	descVozEusk = "";
	
	/** The baja. */
	private String  baja = "";	

	/**
	 * Gets the cod tipo voz.
	 * 
	 * @return the cod tipo voz
	 */
	public String getCodTipoVoz() {
		return this.codTipoVoz;
	}

	/**
	 * Sets the cod tipo voz.
	 * 
	 * @param codTipoVoz the new cod tipo voz
	 */
	public void setCodTipoVoz(String codTipoVoz) {
		this.codTipoVoz = codTipoVoz;
	}

	/**
	 * Gets the cod voz.
	 * 
	 * @return the cod voz
	 */
	public String getCodVoz() {
		return this.codVoz;
	}

	/**
	 * Sets the cod voz.
	 * 
	 * @param codVoz the new cod voz
	 */
	public void setCodVoz(String codVoz) {
		this.codVoz = codVoz;
	}

	/**
	 * Gets the desc voz.
	 * 
	 * @return the desc voz
	 */
	public String getDescVoz() {
		return this.descVoz;
	}

	/**
	 * Sets the desc voz.
	 * 
	 * @param descVoz the new desc voz
	 */
	public void setDescVoz(String descVoz) {
		this.descVoz = descVoz;
	}

	/**
	 * Gets the desc voz eusk.
	 * 
	 * @return the desc voz eusk
	 */
	public String getDescVozEusk() {
		return this.descVozEusk;
	}

	/**
	 * Sets the desc voz eusk.
	 * 
	 * @param descVozEusk the new desc voz eusk
	 */
	public void setDescVozEusk(String descVozEusk) {
		this.descVozEusk = descVozEusk;
	}

	/**
	 * Gets the baja.
	 * 
	 * @return the baja
	 */
	public String getBaja() {
		return this.baja;
	}

	/**
	 * Sets the baja.
	 * 
	 * @param baja the new baja
	 */
	public void setBaja(String baja) {
		this.baja = baja;
	}

	/**
	 * Gets the voz tipo voz.
	 * 
	 * @return the voz tipo voz
	 */
	public String getVozTipoVoz(){
		return this.codVoz+"__"+this.codTipoVoz;
	}	

	/**
	 * Sets the voz tipo voz.
	 * 
	 * @param vozTipoVoz the new voz tipo voz
	 */
	public void setVozTipoVoz(String vozTipoVoz){
		String[] vozTipoVozArr = vozTipoVoz.split("__");
		
		this.codVoz = vozTipoVozArr[0];
		this.codTipoVoz= vozTipoVozArr[1];
	}
	
	/**
	 * Sets the tipo voz desc.
	 * 
	 * @param tipoVozDesc the new tipo voz desc
	 */
	public void setTipoVozDesc(String tipoVozDesc) {
		this.tipoVozDesc = tipoVozDesc;
	}

	/**
	 * Gets the tipo voz desc.
	 * 
	 * @return the tipo voz desc
	 */
	public String getTipoVozDesc() {
		return this.tipoVozDesc;
	}
	
	/**
	 * Row to bean.
	 * 
	 * @param o the o
	 * @param otrosValores the otros valores
	 * @return the object
	 * @throws SQLException the exception
	 * @throws Q70GestorMensajesException the exception
	 */
	public Object rowToBean(Object o, Object otrosValores) throws SQLException, Q70GestorMensajesException {
		// TODO Auto-generated method stub
		// TODO Auto-generated method stub
		ResultSet rs= (ResultSet)o;//NOPMD
		this.codTipoVoz = W83bDataBase.getStringFromRS(rs, W83bVocesBD.codigoTipoVoz);
		this.tipoVozDesc = W83bDataBase.getStringFromRS(rs, W83bTiposVocesBD.descripcion);
		this.codVoz = W83bDataBase.getStringFromRS(rs, W83bVocesBD.codigo);
		this.descVoz = W83bDataBase.getStringFromRS(rs, W83bVocesBD.descripcion);	
		this.descVozEusk = W83bDataBase.getStringFromRS(rs, W83bVocesBD.descripcion_eusk);	
		if(StringUtils.isEmpty(W83bDataBase.getStringFromRS(rs, W83bVocesBD.baja))){
			this.baja = W83bClsConstantes.ALTA;			
		}else{
			this.baja = W83bClsConstantes.BAJA;
		}
		
		return this;
	}
	
}
